diff --git a/pylint/lint/pylinter.py b/pylint/lint/pylinter.py
index 6e6ccd59b..23d4d7b76 100644
--- a/pylint/lint/pylinter.py
+++ b/pylint/lint/pylinter.py
@@ -10,6 +10,7 @@ import sys
 import tokenize
 import traceback
 import warnings
+import pathlib
 from io import TextIOWrapper
 from typing import Any, Dict, Iterable, Iterator, List, Optional, Sequence, Union
 
@@ -1110,6 +1111,8 @@ class PyLinter(
             if key == "fatal":
                 message = str(error["ex"]).replace(os.getcwd() + os.sep, "")
             self.add_message(key, args=message)
+        for descr in result:
+            descr["path"] = pathlib.Path(descr["path"]).as_posix()
         return result
 
     def set_current_module(self, modname, filepath: Optional[str] = None):
